/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package mywebapp.dao;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see mywebapp.dao.DaoFactory
 * @model kind="package"
 *        annotation="http://www.eclipse.org/emf/2002/Ecore invocationDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot' settingDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot' validationDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot'"
 * @generated
 */
public interface DaoPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "dao";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://mywebapp/dao/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "dao";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	DaoPackage eINSTANCE = mywebapp.dao.impl.DaoPackageImpl.init();

	/**
	 * The meta object id for the '{@link mywebapp.dao.impl.EntityImpl <em>Entity</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see mywebapp.dao.impl.EntityImpl
	 * @see mywebapp.dao.impl.DaoPackageImpl#getEntity()
	 * @generated
	 */
	int ENTITY = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY__NAME = 0;

	/**
	 * The feature id for the '<em><b>Champs</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY__CHAMPS = 1;

	/**
	 * The number of structural features of the '<em>Entity</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link mywebapp.dao.impl.ChampImpl <em>Champ</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see mywebapp.dao.impl.ChampImpl
	 * @see mywebapp.dao.impl.DaoPackageImpl#getChamp()
	 * @generated
	 */
	int CHAMP = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHAMP__NAME = 0;

	/**
	 * The feature id for the '<em><b>Is List</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHAMP__IS_LIST = 1;

	/**
	 * The feature id for the '<em><b>Type</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHAMP__TYPE = 2;

	/**
	 * The feature id for the '<em><b>Entity</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHAMP__ENTITY = 3;

	/**
	 * The number of structural features of the '<em>Champ</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHAMP_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link mywebapp.dao.Type <em>Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see mywebapp.dao.Type
	 * @see mywebapp.dao.impl.DaoPackageImpl#getType()
	 * @generated
	 */
	int TYPE = 2;

	/**
	 * The number of structural features of the '<em>Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TYPE_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link mywebapp.dao.impl.TypeEntityImpl <em>Type Entity</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see mywebapp.dao.impl.TypeEntityImpl
	 * @see mywebapp.dao.impl.DaoPackageImpl#getTypeEntity()
	 * @generated
	 */
	int TYPE_ENTITY = 3;

	/**
	 * The feature id for the '<em><b>Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TYPE_ENTITY__TYPE = TYPE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Type Entity</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TYPE_ENTITY_FEATURE_COUNT = TYPE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link mywebapp.dao.impl.TypeSimpleImpl <em>Type Simple</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see mywebapp.dao.impl.TypeSimpleImpl
	 * @see mywebapp.dao.impl.DaoPackageImpl#getTypeSimple()
	 * @generated
	 */
	int TYPE_SIMPLE = 4;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TYPE_SIMPLE__TYPE = TYPE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Type Simple</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TYPE_SIMPLE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link mywebapp.dao.ETypeSimple <em>EType Simple</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see mywebapp.dao.ETypeSimple
	 * @see mywebapp.dao.impl.DaoPackageImpl#getETypeSimple()
	 * @generated
	 */
	int ETYPE_SIMPLE = 5;


	/**
	 * Returns the meta object for class '{@link mywebapp.dao.Entity <em>Entity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Entity</em>'.
	 * @see mywebapp.dao.Entity
	 * @generated
	 */
	EClass getEntity();

	/**
	 * Returns the meta object for the attribute '{@link mywebapp.dao.Entity#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see mywebapp.dao.Entity#getName()
	 * @see #getEntity()
	 * @generated
	 */
	EAttribute getEntity_Name();

	/**
	 * Returns the meta object for the containment reference list '{@link mywebapp.dao.Entity#getChamps <em>Champs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Champs</em>'.
	 * @see mywebapp.dao.Entity#getChamps()
	 * @see #getEntity()
	 * @generated
	 */
	EReference getEntity_Champs();

	/**
	 * Returns the meta object for class '{@link mywebapp.dao.Champ <em>Champ</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Champ</em>'.
	 * @see mywebapp.dao.Champ
	 * @generated
	 */
	EClass getChamp();

	/**
	 * Returns the meta object for the attribute '{@link mywebapp.dao.Champ#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see mywebapp.dao.Champ#getName()
	 * @see #getChamp()
	 * @generated
	 */
	EAttribute getChamp_Name();

	/**
	 * Returns the meta object for the attribute '{@link mywebapp.dao.Champ#isIsList <em>Is List</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Is List</em>'.
	 * @see mywebapp.dao.Champ#isIsList()
	 * @see #getChamp()
	 * @generated
	 */
	EAttribute getChamp_IsList();

	/**
	 * Returns the meta object for the containment reference '{@link mywebapp.dao.Champ#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Type</em>'.
	 * @see mywebapp.dao.Champ#getType()
	 * @see #getChamp()
	 * @generated
	 */
	EReference getChamp_Type();

	/**
	 * Returns the meta object for the container reference '{@link mywebapp.dao.Champ#getEntity <em>Entity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Entity</em>'.
	 * @see mywebapp.dao.Champ#getEntity()
	 * @see #getChamp()
	 * @generated
	 */
	EReference getChamp_Entity();

	/**
	 * Returns the meta object for class '{@link mywebapp.dao.Type <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Type</em>'.
	 * @see mywebapp.dao.Type
	 * @generated
	 */
	EClass getType();

	/**
	 * Returns the meta object for class '{@link mywebapp.dao.TypeEntity <em>Type Entity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Type Entity</em>'.
	 * @see mywebapp.dao.TypeEntity
	 * @generated
	 */
	EClass getTypeEntity();

	/**
	 * Returns the meta object for the reference '{@link mywebapp.dao.TypeEntity#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Type</em>'.
	 * @see mywebapp.dao.TypeEntity#getType()
	 * @see #getTypeEntity()
	 * @generated
	 */
	EReference getTypeEntity_Type();

	/**
	 * Returns the meta object for class '{@link mywebapp.dao.TypeSimple <em>Type Simple</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Type Simple</em>'.
	 * @see mywebapp.dao.TypeSimple
	 * @generated
	 */
	EClass getTypeSimple();

	/**
	 * Returns the meta object for the attribute '{@link mywebapp.dao.TypeSimple#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see mywebapp.dao.TypeSimple#getType()
	 * @see #getTypeSimple()
	 * @generated
	 */
	EAttribute getTypeSimple_Type();

	/**
	 * Returns the meta object for enum '{@link mywebapp.dao.ETypeSimple <em>EType Simple</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>EType Simple</em>'.
	 * @see mywebapp.dao.ETypeSimple
	 * @generated
	 */
	EEnum getETypeSimple();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	DaoFactory getDaoFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link mywebapp.dao.impl.EntityImpl <em>Entity</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see mywebapp.dao.impl.EntityImpl
		 * @see mywebapp.dao.impl.DaoPackageImpl#getEntity()
		 * @generated
		 */
		EClass ENTITY = eINSTANCE.getEntity();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ENTITY__NAME = eINSTANCE.getEntity_Name();

		/**
		 * The meta object literal for the '<em><b>Champs</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ENTITY__CHAMPS = eINSTANCE.getEntity_Champs();

		/**
		 * The meta object literal for the '{@link mywebapp.dao.impl.ChampImpl <em>Champ</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see mywebapp.dao.impl.ChampImpl
		 * @see mywebapp.dao.impl.DaoPackageImpl#getChamp()
		 * @generated
		 */
		EClass CHAMP = eINSTANCE.getChamp();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CHAMP__NAME = eINSTANCE.getChamp_Name();

		/**
		 * The meta object literal for the '<em><b>Is List</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CHAMP__IS_LIST = eINSTANCE.getChamp_IsList();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CHAMP__TYPE = eINSTANCE.getChamp_Type();

		/**
		 * The meta object literal for the '<em><b>Entity</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CHAMP__ENTITY = eINSTANCE.getChamp_Entity();

		/**
		 * The meta object literal for the '{@link mywebapp.dao.Type <em>Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see mywebapp.dao.Type
		 * @see mywebapp.dao.impl.DaoPackageImpl#getType()
		 * @generated
		 */
		EClass TYPE = eINSTANCE.getType();

		/**
		 * The meta object literal for the '{@link mywebapp.dao.impl.TypeEntityImpl <em>Type Entity</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see mywebapp.dao.impl.TypeEntityImpl
		 * @see mywebapp.dao.impl.DaoPackageImpl#getTypeEntity()
		 * @generated
		 */
		EClass TYPE_ENTITY = eINSTANCE.getTypeEntity();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TYPE_ENTITY__TYPE = eINSTANCE.getTypeEntity_Type();

		/**
		 * The meta object literal for the '{@link mywebapp.dao.impl.TypeSimpleImpl <em>Type Simple</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see mywebapp.dao.impl.TypeSimpleImpl
		 * @see mywebapp.dao.impl.DaoPackageImpl#getTypeSimple()
		 * @generated
		 */
		EClass TYPE_SIMPLE = eINSTANCE.getTypeSimple();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TYPE_SIMPLE__TYPE = eINSTANCE.getTypeSimple_Type();

		/**
		 * The meta object literal for the '{@link mywebapp.dao.ETypeSimple <em>EType Simple</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see mywebapp.dao.ETypeSimple
		 * @see mywebapp.dao.impl.DaoPackageImpl#getETypeSimple()
		 * @generated
		 */
		EEnum ETYPE_SIMPLE = eINSTANCE.getETypeSimple();

	}

} //DaoPackage
